;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; entry.s											;;
;; xD-OS											;;
;;													;;
;; Created by James Johns on 21/07/2009.			;;
;; Copyright 2009 xD-Dunce. All rights reserved.	;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[bits 32]
MBOOT_PAGE_ALIGN    equ 1<<0    
MBOOT_MEM_INFO      equ 1<<1    
MBOOT_HEADER_MAGIC  equ 0x1BADB002
MBOOT_HEADER_FLAGS  equ MBOOT_PAGE_ALIGN | MBOOT_MEM_INFO
MBOOT_CHECKSUM      equ -(MBOOT_HEADER_MAGIC + MBOOT_HEADER_FLAGS)


[GLOBAL mboot]
[EXTERN code]
[EXTERN bss]
[EXTERN end]

mboot:
	dd  MBOOT_HEADER_MAGIC
	dd  MBOOT_HEADER_FLAGS
	dd  MBOOT_CHECKSUM
   
	dd  mboot
	dd  code
	dd  bss
	dd  end
	dd  entry
	
[global entry]
[extern _main]

entry:
	push ebx
	jmp _main

	jmp $





